package com.zf.zfed.audit.base.fragment


enum class CustomKey(val value: Int) {
    // 未知
    UNKNOWN(0),

    // 上
    UP(19),

    // 下
    DOWN(20),

    // 左
    LEFT(21),

    // 右
    RIGHT(22),

    // OK F4 134
    OK(134),

    // 音量 +
    VOLUME_PLUS(133),

    // 音量 -
    VOLUME_MINUS(132),

    // 电源
    POWER(26),

    // 0
    ZERO(7),

    // 1
    ONE(8),

    // 2
    TWO(9),

    // 3
    THREE(10),

    // 4
    FOUR(11),

    // 5
    FIVE(12),

    // 6
    SIX(13),

    // 7
    SEVEN(14),

    // 8
    EIGHT(15),

    // 9
    NINE(16),

    // .
    DOT(56),

    // 退格
    BACKSPACE(67),

    // 回车
    ENTER(66),

    // 退出 (返回)
    EXIT(111),

    // 跨度 -
    SPAN_MINUS(155),

    // 跨度 +
    SPAN_PLUS(157),

    // 禁音 (测试 A 29) F1 131
    MUTE(131),

    // 左旋 (测试 B 30)
    TURN_LEFT(92),
    //TURN_LEFT(30),

    // 右旋 (测试 C 31)
    TURN_RIGHT(93),
    //URN_RIGHT(31),

    // 跨度 (测试 D 32) F6 136
    SPAN(136),

    // 中心 (测试 E 33)
    CENTER(135),

    // SHIFT (测试 F 34) shift 59
    SHIFT(59),

    // 频谱|分析 切换 (测试 G 35) end 123
    SPECTRUM_OR_ANALYSIS(123),

    // +/- (测试 H 36) F10
    PLUS_OR_MINUS(140),

    // KHZ (测试 I 37) F11 141
    KHZ(141),

    // MHZ (测试 J 38) F9
    MHZ(139),

    // GHZ (测试 K 39) F8 138
    GHZ(138),

    // HZ (测试 L 40)
    HZ(40),

    // 截屏
    SCREENSHOT(137);

    companion object {
        fun convert(x: Int): CustomKey {
            val allValues = enumValues<CustomKey>()
            return allValues.firstOrNull { it.value == x } ?: UNKNOWN
        }
    }
}